Esempi di funzioni grafiche di classificazione
Gli esempi seguenti sono stati sviluppati sulla funzione rank(VRank), ma potrebbero essere applicati in modo analogo alla funzione HRank. Tuttavia, tenere presente che la funzione HRank è pertinente solo per le tabelle pivot.
Esempio 1:
Osservare le due tabelle lineari uni-dimensionali seguenti:
Month | sum(Val) | rank(sum(Val)) |
---|---|---|
- | 110 | - |
1 | 17 | 3 |
2 | 9 | 7 |
3 | 22 | 1 |
4 | 16 | 4 |
5 | 10 | 6 |
6 | 5 | 8 |
7 | 11 | 5 |
8 | 20 | 2 |
Month | sum(Val) | rank(sum(Val)) |
---|---|---|
- | 110 | - |
3 | 22 | 1 |
8 | 20 | 2 |
1 | 17 | 3 |
4 | 16 | 4 |
7 | 11 | 5 |
5 | 10 | 6 |
2 | 9 | 7 |
6 | 5 | 8 |
Le due tabelle sono le stesse, ma la prima è ordinata secondo la prima colonna, mentre la seconda è ordinata secondo l'ordine dell'ultima colonna. Questo esempio mostra le funzionalità di base di rank. Il valore più alto ha la classificazione più alta (il numero più basso di classificazione).
La funzione rank restituisce sempre il valore NULL nelle righe totali.
Esempio 2:
Studiare la tabella pivot bidimensionale riportata sotto:
Group | Month | sum(Val) | rank(sum(Val)) | rank(total sum(Val)) |
---|---|---|---|---|
A | 1 | 17 | 2 | 3 |
A | 4 | 16 | 3 | 4 |
A | 7 | 11 | 4 | 5 |
A | 8 | 20 | 1 | 2 |
A | Totale | 64 | - | - |
B | 2 | 9 | 3 | 7 |
B | 3 | 22 | 1 | 1 |
B | 5 | 10 | 2 | 6 |
B | 6 | 5 | 4 | 8 |
B | Totale | 46 | - | - |
Totale | - | 110 | - | - |
Questa tabella si basa sugli stessi dati delle due tabelle del primo esempio. Ora è possibile vedere come il segmento colonna sia il raggruppamento interno nel caso multi-dimensionale. Il campo Month all'interno del gruppo A è classificato separatamente dal campo Month per il gruppo B. Introducendo il qualificatore total è possibile ottenere ancora una classificazione totale.
Esempio 3:
Questo esempio mostrerà l’effetto delle diverse modalità impiegate per la rappresentazione numerica della classificazione. Studiare la tabella di seguito:
Month | sum(X) | rank(sum(X)) | mode=0 | mode=1 | mode=2 | mode=3 | mode=4 |
---|---|---|---|---|---|---|---|
- | 86 | - | - | - | - | - | - |
4 | 20 | 1 | 1 | 1 | 1 | 1 | 1 |
2 | 12 | 2-3 | 2 | 2 | 2.5 | 3 | 2 |
7 | 12 | 2-3 | 2 | 2 | 2.5 | 3 | 3 |
3 | 10 | 4-5 | 4.5 | 4 | 4.5 | 5 | 5 |
5 | 10 | 4-5 | 4.5 | 4 | 4.5 | 5 | 4 |
8 | 9 | 6 | 6 | 6 | 6 | 6 | 6 |
6 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
1 | 6 | 8 | 8 | 8 | 8 | 8 | 8 |
La terza colonna mostra la classificazione in formato testo, mentre le colonne 4 - 8 mostrano tale classificazione in formato numerico in diverse modalità. L'espressione in ciascuna colonna è:
num( rank( sum( X ), mode ))
dove mode è un valore compreso tra 0 e 4:
- Modo 0 (default) Le righe 2 e 3 condividono la classificazione ma sono chiaramente nella metà più bassa della classificazione totale. La loro rappresentazione numerica viene quindi arrotondata al valore inferiore 2. Anche le righe 4 e 5 condividono la stessa classificazione ma il loro valore è appena sopra la metà della tabella di classificazione. Perciò la loro rappresentazione numerica di classificazione è la media dei valori minimo e massimo restituiti dalla funzione rank ((1+8)/2=4.5). Questa modalità è particolarmente utile quando si vuole usare segnali visivi per contrassegnare i dati di classificazione più alti e più bassi all’interno di un gruppo.
- Mode 1 In tutti e due i casi viene usata la figura più bassa della classificazione, che sta per 2 per le righe 2 e 3, e 4 per le righe 4 e 5.
- Mode 2 In tutti e due i casi viene usata la media della classificazione più alta e più bassa all'interno del gruppo, che è 2,5 ((2+3)/2) per le righe 2 e 3, e 4,5 ((4+5)/2) per le righe 4 e 5.
- Mode 3 In tutti e due i casi viene usata la figura più alta della classificazione, che sta per 3 per le righe 2 e 3, e 5 per le righe 4 e 5.
- Mode 4 Ogni riga ottiene il suo valore numerico distinto. L'ordine all'interno del gruppo nel caso di condivisione dello stesso valore di rank viene determinato dall'ordinamento delle dimensioni del grafico.
Esempio 4:
Questo esempio mostrerà l'effetto dell'impiego di formati differenti per la rappresentazione testuale della funzione di classificazione. Studiare la tabella di seguito:
Month | sum(X) | rank(sum(X),0,0) | rank(sum(X),0,1) | rank(sum(X),0,2) |
---|---|---|---|---|
- | 86 | - | - | - |
4 | 20 | 1 | 1 | 1 |
2 | 12 | 2-3 | 2 | 2 |
7 | 12 | 2-3 | 2 | - |
3 | 10 | 4-5 | 4 | - |
5 | 10 | 4-5 | 4 | 4 |
8 | 9 | 6 | 6 | 6 |
6 | 7 | 7 | 7 | 7 |
1 | 6 | 8 | 8 | 8 |
Le colonne 3-5 mostrano la rappresentazione testuale della stessa funzione di classificazione con valori formato differenti, in cui formato è un valore da 0 a 2:
- Format 0 (predefinito) Le righe che condividono la classificazione vengono mostrate come 'valore basso-valore alto', ad esempio '2 - 3' e '4 - 5'.
- Format 1 Le righe che condividono una classificazione ottengono sempre il numero della classificazione più bassa come rappresentazione del testo, in questo caso 2 per le righe 2 e 3.
- Format 2 Una riga in ogni gruppo che condividono la stessa classificazione ottengono la classificazione più bassa come rappresentazione di testo, mentre le altre righe all’interno del gruppo ottengono una stringa vuota. L’ordine nel gruppo che condivide una classificazione è determinato dall’ordine delle dimensioni del grafico.